//package com.wei.frame.ui.fragment;
//
//import android.app.Activity;
//import android.content.Intent;
//import android.os.Bundle;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//
//import androidx.annotation.NonNull;
//import androidx.annotation.Nullable;
//
//import com.trello.rxlifecycle4.LifecycleTransformer;
//import com.trello.rxlifecycle4.android.FragmentEvent;
//import com.trello.rxlifecycle4.components.support.RxFragment;
//import com.wei.frame.App;
//import com.wei.frame.mvp.IView;
//import com.wei.frame.di.component.AppComponent;
//import com.wei.frame.mvp.BasePresenter;
//
//
///**
// * 作者:赵若位
// * 时间:2020/8/20 2:31
// * 功能:
// */
////TODO 添加Fragment的状态栏变色
//public abstract class BaseFragment<P extends BasePresenter> extends RxFragment implements IView {
//
//    protected final String TAG = this.getClass().getSimpleName();
//
//
//    abstract int getLayoutId();
//
//    abstract void bindComponent(AppComponent component);
//
//    abstract void initView(Bundle savedInstanceState);
//
//    abstract void initData();
//
//    private P mPresenter;
//    private View mRootView;
//
//    @Override
//    public void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        bindComponent(App.getComponent());
//    }
//
//    @Nullable
//    @Override
//    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//        if (null == mRootView) {
////            mRootView = getLayoutId() > 0 ? inflater.inflate(getLayoutId(), container, false) : null;
////            mUnbinder = ButterKnife.bind(this, mRootView);
//        }
//        initView(savedInstanceState);
//        return mRootView;
//    }
//
//    @Override
//    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
//        super.onViewCreated(view, savedInstanceState);
//        initData();
//    }
//
//    @Override
//    public void onStart() {
//        super.onStart();
//    }
//
//    @Override
//    public void onResume() {
//        super.onResume();
//    }
//
//    @Override
//    public void onPause() {
//        super.onPause();
//    }
//
//    @Override
//    public void onStop() {
//        super.onStop();
//    }
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//    }
//
//    @Override
//    public void onDestroy() {
//        super.onDestroy();
//    }
//
//    @Override
//    public void onDetach() {
//        super.onDetach();
//    }
//
//
//    @Override
//    public View getRootView() {
//        return mRootView;
//    }
//
//    @Override
//    public <T> LifecycleTransformer<T> bindRxLifecycle() {
//        return bindUntilEvent(FragmentEvent.DESTROY);
//    }
//
//    @Override
//    public void alert(@Nullable String alert) {
//
//    }
//
//    @Override
//    public void showLoading() {
//
//    }
//
//    @Override
//    public void hideLoading() {
//
//    }
//
//    @Override
//    public void showDialog(@Nullable String message) {
//
//    }
//
//    @Override
//    public void openActivity(@Nullable Class<? extends Activity> cls) {
//        startActivity(new Intent(getActivity(), cls));
//    }
//}
